import {request} from "../network"

// 登录接口
export function login(value){
  return new Promise((res,rej)=>{
    request({
      url:"/admin/login",
      method:"POST",
      data:value
    }).then(r => {
      res(r)
    }).catch(e => {
      rej(e)
    })
  })
}

// 侧边栏数据接口
export function getSlideBarData(){
  return new Promise((res,rej)=>{
    request({
      url:"/menu/treeList"
    }).then(r => {
      res(r)
    }).catch(e => {
      rej(e)
    })
  }) 
}

//获取所有品牌信息
export function getBrandList(){
  return new Promise((res,rej)=>{
    request({
      url:"/brand/listAll"
    }).then(r => {
      res(r)
    }).catch(e => {
      rej(e)
    })
  })
}

// 获取所有商品分类
export function getCategoryList(){
  return new Promise((res,rej)=>{
    request({
      url:"/productCategory/list/withChildren"
    }).then(r => {
      res(r)
    }).catch(e => {
      rej(e)
    })
  })
}

//获取商品列表数据
export function getProductList(v){
  return new Promise((res,rej)=>{
    request({
      url:"/product/list",
      params:v
    }).then(r => res(r)).catch(e => rej(e))
  })
}

//修改上架状态
export function changePubStu(v){
  return new Promise((res,rej)=>{
    request({
      url:"/product/update/publishStatus",
      method:"POST",
      data:v
    }).then(r => res(r)).catch(e => rej(e))
  })
}

//获取SKU库存信息
export function getSKUList(v){
  return new Promise((res,rej)=>{
    request({
      url:"/sku/" + v,
    }).then(r => res(r)).catch(e => rej(e))
  })
}

//删除商品的请求
export function delGoods(v){
  return new Promise((res,rej)=>{
    request({
      url:'/product/update/deleteStatus',
      method:"POST",
      data:v
    }).then(r => res(r)).catch(e => rej(e))
  })
}

//获取属性类型
export function getAttrType(v){
  return new Promise((res,rej)=>{
    request({
      url:'/productAttribute/category/list/withAttr',
    }).then(r => res(r)).catch(e => rej(e))
  })
}

// 根据商品分类的id获取商品属性及属性分类
export function getAttr(id,type){
  return new Promise((res,rej)=>{
    request({
      url:'/productAttribute/list/' + id,
      params:{
        pageNum:1,
        pageSize:100,
        type:type
      }
    }).then(r => res(r)).catch(e => rej(e))
  })
}